﻿#ifndef FACER_H
#define FACER_H

#include "ifacer.h"
#include "define.h"
#include "../../include/commdef.h"
#include "../../include/itmodelbaseimpl.h"

class ITFramework;
class ITLogger;
class ITCommon;
class Facer : public ITModelBaseImpl<IFacer>
{
public:
    static Facer* GetInstance() {static Facer __instance; return &__instance;}
    void SetFramework(ITFramework* pFrm);
public:
    Facer();
    virtual ~Facer();
public:
    TRESULT OnTest1(TPublicFacerTest1Param *pInArgs, TObject* pOutArgs);


    T_DECLARE_INVOKE

private:
    ITFramework *m_pFramework;
    ITLogger    *m_pLogger;
    ITCommon    *m_pcommon;
};

#endif // FACER_H
